//////////////////////////////////////////////////////////////////////////////////////////////
//	File			:	"MainMenuState.h"
//
//	Author			:	Mike Davis, Matt Stover, James Thornton, Keith Webster
//	
//	Project			:	TacWars
//
//	Last Modified	:	11/6/2013
//
//	Purpose			:	
//
//////////////////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "IGameState.h"
#include "../ParticleSystem/EmitterManager.h"
#include "../Animation/AnimationManager.h"
#include "../Animation/AnimInfo.h"


class CSGD_MessageSystem;
class CSGD_EventSystem;
class IMessage;
class CBitmapFont;
class MainMenuState : public IGameState
{
public:
	static MainMenuState* GetInstance();

	virtual void Enter();
	virtual void Exit();						
	virtual bool Input();					
	virtual void Update( float fElapsedTime );	
	virtual void Render();	
	bool Keyboard();

private:
	MainMenuState();
	virtual ~MainMenuState();
	MainMenuState(const MainMenuState&);
	MainMenuState& operator= (const MainMenuState&);

	static void MessageProc(IMessage* pMsg);
	EmitterManager*		EM;
	CAnimationManager* animManager;
	AnimInfo* aniInfo;
	Entity* cursorHorse;

	int cursor;
	int titleImgID;
	bool yUp;
	bool yDown;


};